mlb worst contracts